package controllers.vecino;

import java.util.Collection;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;

import services.MensajeComunidadService;
import services.MensajeService;
import controllers.AbstractController;
import domain.Mensaje;
import domain.MensajeComunidad;

@Controller
@RequestMapping("/mensaje/vecino")
public class MensajeVecinoController extends AbstractController {

	@Autowired
	private MensajeService mensajeService;

	@Autowired
	private MensajeComunidadService mensajeComunidadService;

	public MensajeVecinoController() {
		super();
	}

	@RequestMapping(value = "/list", method = RequestMethod.GET)
	public ModelAndView list() {
		ModelAndView result;

		Collection<Mensaje> mensajesVecinos;
		Collection<MensajeComunidad> mensajesComunidades;

		mensajesVecinos = mensajeService.findByVecino();
		mensajesComunidades = mensajeComunidadService.findByComunidades();

		result = new ModelAndView("mensaje/list");
		result.addObject("requestURI", "mensaje/vecino/list.do");
		result.addObject("mensajesVecinos", mensajesVecinos);
		result.addObject("mensajesComunidades", mensajesComunidades);
		result.addObject("backURI", "/welcome/index.do");
		return result;
	}

}
